package Object;

public class toString {
    public static void main(String[] args) {
        //toString 返回对象字符串形式
        Object obj=new Object();
        String string = obj.toString();
        //System.out:获取打印对象
        //System:类名
        //out:静态变量
        //println():方法
        //参数：打印的内容
        System.out.println(string);
        //核心逻辑：
        //当我们打印一个对象的时候，底层会调用对象的toString方法，把对象变成字符串
        //然后打印在控制台上，呈现的是包名.类名@地址值


        //所以默认情况下，因为Object类中的toString方法返回的是地址值
        System.out.println(new Student());

        //当我们想看到属性值时，可以重写父类Object中的toString方法
        System.out.println(new Student("张三",12));
        //此时student类使用的toString方法被重写，结果会呈现出我们想看到的格式

        //toString结论：
        //如果要打印一个对象，想看到属性值时，重写toString方法
        //在重写方法中，将对象的属性值进行拼接
        //可以使用ptg插件直接重写
    }





}
